#include <stdio.h>

union test
{
	char a;
	int  b;
	long c;
};

int main()
{
	union test tt;
	
	tt.a = 'a';
	printf("%c\n", tt.a);
	printf("%c\n", tt.b);
	printf("%c\n", (int)tt.c);
	printf("union = %c\n\n", tt);
	
	tt.b = 100;
	printf("%d\n", tt.a);
	printf("%d\n", tt.b);
	printf("%d\n", (int)tt.c);
	printf("union = %d\n\n", tt);
	
	tt.a = 'a';
	printf("%c\n", tt.a);
	printf("%c\n", tt.b);
	printf("%c\n", (int)tt.c);
	printf("union = %c\n\n", tt);
	
	tt.c = 20000;
	printf("%d\n", (char)tt.a);
	printf("%d\n", (int)tt.b);
	printf("%ld\n", tt.c);
	printf("union = %ld\n\n", tt);
	
	tt.c = 3000;
	printf("%d\n", tt.c);
	tt.a = 'b';
	printf("%c\n", tt.a);
	printf("%c\n", tt.c);
	printf("%d\n", tt.c);
	
	return 0;
}

